/**
 * 
 */
package org.student.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.LockMode;
import org.student.entity.StuSys_Teacher;

/**
 * 项目名称:学生管理系统
 * 类名称：
 * 类描述：
 * 创建人:郭坚生
 * 描述:
 * 创建时间:2011-9-23 下午03:59:25
 */
public interface ITeacherInfoDao {
	
	/**
	 * 插入教师信息
	 */
	public boolean insert(StuSys_Teacher tea) throws Exception;
	
	/**
	 * 查询所有教师信息
	 */
	List<StuSys_Teacher> getAllTeacher() throws Exception;
	
	/**
	 * 通过教师ID查找教师
	 */
	List<StuSys_Teacher> getTeachersById(String id) throws Exception;

	/**
	 * 通过班级名查找教师
	 */
	List<StuSys_Teacher> getTeachersByClass(String className) throws Exception;

	/**
	 * 通过学院名查找教师
	 */
	List<StuSys_Teacher> getTeachersByInsititue(String insititueName)
			throws Exception;

	/**
	 * 通过教师姓名查找教师
	 */
	List<StuSys_Teacher> getTeachersByName(String name) throws Exception;

	/**
	 * 全文搜索
	 */
	List<StuSys_Teacher> getTeachersByWords(String words) throws Exception;
	
	/**
	 * 根据ID删除教师信息
	 */
	void deleteTeacher(int id) throws Exception;
	/**
	 * 修改教师信息
	 */
	void updateTeacher(StuSys_Teacher tea)throws Exception;
	
	
}
